/*
 * ParserTestSet.h
 *
 *  Created on: Dec 9, 2014
 *      Author: ale
 */

#include "ARPAParser.h"

#ifndef PRED_PARSERTESTSET_H_
#define PRED_PARSERTESTSET_H_

class ParserTestSet {
public:
	ParserTestSet(const char* testSet, const char* archivoSalida);
	virtual ~ParserTestSet();

	ifstream myfile;
	ofstream fs;
	const char* directorio;
	unsigned int nroOracion;
	string oracionActual;
	vector<string> oraciones;

	bool cargarArchivo();
	void escribirOracionesEnArchivo(unsigned int desde,unsigned int hasta);
	vector<string>* procesarSiguienteOracion(vector<string>*);
	vector<string>* procesarSiguienteOracionEnMemoria(vector<string>*);
	vector<string>* parsearLinea(string linea, vector<string>* trigramas);
	void saltearSiguienteOracion();

	void cargarSetPruebaEnMemoria(unsigned int desde, unsigned int hasta);

	void completarOracionCon(string palabraACompletar, string triConMenorProb);
	void completarOracionConEnMemoria(string palabraACompletar, string triConMenorProb);
};

#endif /* PRED_PARSERTESTSET_H_ */
